package com.xxx.pojo.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 前台用户表
 * </p>
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("t_user")
public class User implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 用户ID，10位纯数字
	 */
	@TableId("USER_ID")
	private String userId;

	/**
	 * 手机号
	 */
	@TableField("USER_MOBILE")
	private String userMobile;

	/**
	 * 用户名
	 */
	@TableField("USER_NAME")
	private String userName;

	/**
	 * 用户邮箱
	 */
	@TableField("USER_EMAIL")
	private String userEmail;

	/**
	 * 登录密码（MD5加密）
	 */
	@TableField("PWD")
	private String pwd;

	/**
	 * 注册时输入的别人邀请码
	 */
	@TableField("INVITE_CODE")
	private String inviteCode;

	/**
	 * 被邀请码，供下级注册时使用
	 */
	@TableField("INVITED_CODE")
	private String invitedCode;

	/**
	 * 最后一次登录时间
	 */
	@TableField("LAST_TIME")
	private LocalDateTime lastTime;

	/**
	 * 最后一次登录IP
	 */
	@TableField("LAST_IP")
	private String lastIp;

	/**
	 * 用户状态：0：禁用，1：启用
	 */
	@TableField("USER_STATUS")
	private Short userStatus;

	/**
	 * 创建时间
	 */
	@TableField("CREATE_TIME")
	private LocalDateTime createTime;

	/**
	 * 更新时间
	 */
	@TableField("UPDATE_TIME")
	private LocalDateTime updateTime;

}
